<template>
    <section class="jumbotron">
        <h3 class="jumbotron-heading">Search Github Users</h3>
        <div>
            <input type="text" placeholder="enter the name you search" v-model="keyWord"/>&nbsp;
            <button @click="searchUsers">Search</button>
        </div>
    </section>
</template>

<script>
    import axios from "axios"

    export default {
        name:'Search',
        data(){
            return{
                keyWord:''
            }
        },
        methods:{
            searchUsers(){
                console.log(this)
                // 请求前更新List的数据
                this.$bus.$emit('updateListData',{isFirst:false,isLoading:true,errMsg:'',users:[]})
                this.$http.get(`https://api.github.com/serch/users?q=${this.keyWord}`).then(
                    response=>{
                        console.log('请求成功，请求数据是：',response.data.items)
                        // 请求成功后更新List的数据
                        this.$bus.$emit('updateListData',{isLoading:false,errMsg:'',users:response.data.items})
                    },   
                    error=>{
                        console.log('请求失败',error.message)
                        // 请求失败后更新List的数据
                        this.$bus.$emit('updateListDate',{isLoading:false,errMsg:error.message,users:[]})
                    }
                )

            }
        }
    }
</script>

